﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AlgoritimoGenetico.dados;
using AlgoritimoGenetico.ambiente;
using AlgoritimoGenetico;
using AlgoritimoGenetico.operadores;

namespace Testes
{
    class TesteFitness
    {
        public static void Mainrfds(string[] args)
        {
            DadosTurista._gerarFatoresAleatorios();
            Ambiente amb = new Ambiente(10, 10, 0.8, 0.1, 0.7, DadosTurista.configuracaoUsuario, new DateTime(2011, 6, 1));
            List<Cromossomo> cromossomos = amb.Populacao;
            List<Gene> gens = cromossomos[0].Genes;

            /*foreach (Cromossomo crm in cromossomos)
            {
                Console.WriteLine("Fitness: {0}", Operadores.Avaliar(crm));
            }*/

            foreach (Gene gen in gens)
            {
                Console.Write("{0} +", Operadores.Avaliar(gen, amb.ConfiguracaoUsuario));
            }

            Console.WriteLine("Fitness do Cromossomo: {0}", Operadores.Avaliar(cromossomos[0], amb.ConfiguracaoUsuario));
            Console.Read();
        }
    }
}
